meson: Fix generate_gir() dependencies
authorXavier Claessens <xavier.claessens@collabora.com>
Fri, 25 Jun 2021 14:07:55 +0000 (10:07 -0400)
committerXavier Claessens <xavier.claessens@collabora.com>
Fri, 25 Jun 2021 14:08:36 +0000 (10:08 -0400)
There is no need to search for gir variables into subprojects, they are
part of dependencies objects, meson will find them there.

gtk/meson.build

index 416be43bdc175e92b7a6ba71288f1084422f2182..7f892ffee8ba75e8ca733cdc96a4973563b9f3ee 100644 (file)
@@ -1156,23 +1156,7 @@ if build_gir
     '--warn-error',
   ]
 
-  # We may build some of the dependencies as sub-projects; this means
-  # that we need to depend on the built introspection data, instead of
-  # the installed one
-  gdk_gir_inc = [ 'cairo-1.0', 'Gio-2.0', ]
-
-  if pixbuf_dep.type_name() == 'internal'
-    gdk_gir_inc += subproject('gdk-pixbuf').get_variable('gdkpixbuf_gir').get(0)
-  else
-    gdk_gir_inc += 'GdkPixbuf-2.0'
-  endif
-
-  if pango_dep.type_name() == 'internal'
-    gdk_gir_inc += subproject('pango').get_variable('pango_gir').get(0)
-    gdk_gir_inc += subproject('pango').get_variable('pangocairo_gir').get(0)
-  else
-    gdk_gir_inc += ['Pango-1.0', 'PangoCairo-1.0']
-  endif
+  gdk_gir_inc = [ 'cairo-1.0', 'Gio-2.0', 'GdkPixbuf-2.0', 'Pango-1.0', 'PangoCairo-1.0' ]
 
   gdk_gir = gnome.generate_gir(libgtk,
     sources: gdk_public_headers + gdk_public_sources + [ gdkenum_h ],
@@ -1184,9 +1168,9 @@ if build_gir
     includes: gdk_gir_inc,
     header: 'gdk/gdk.h',
     install: true,
+    dependencies: libgdk_dep,
     extra_args: gir_args,
   )
-  gdk_gir_dep = declare_dependency(sources: gdk_gir)
   gtk_dep_sources += gdk_gir
 
   if x11_enabled
@@ -1199,7 +1183,7 @@ if build_gir
       export_packages: 'gtk4-x11',
       includes: [ gdk_gir[0], 'xlib-2.0', ],
       install: true,
-      dependencies: gdk_gir_dep,
+      dependencies: libgdk_dep,
       header: 'gdk/x11/gdkx.h',
       extra_args: gir_args,
     )
@@ -1216,20 +1200,14 @@ if build_gir
       export_packages: 'gtk4-wayland',
       includes: [ gdk_gir[0], ],
       install: true,
-      dependencies: gdk_gir_dep,
+      dependencies: libgdk_dep,
       header: 'gdk/wayland/gdkwayland.h',
       extra_args: gir_args,
     )
     gtk_dep_sources += gdk_wayland_gir
   endif
 
-  gsk_gir_inc = [ gdk_gir[0] ]
-
-  if graphene_dep.type_name() == 'internal'
-    gsk_gir_inc += subproject('graphene').get_variable('graphene_gir').get(0)
-  else
-    gsk_gir_inc += 'Graphene-1.0'
-  endif
+  gsk_gir_inc = [ gdk_gir[0], 'Graphene-1.0' ]
 
   gsk_gir = gnome.generate_gir(libgtk,
     sources: gsk_public_headers + gsk_public_sources + [ gskenum_h ],
@@ -1241,11 +1219,9 @@ if build_gir
     includes: gsk_gir_inc,
     header: 'gsk/gsk.h',
     install: true,
-    dependencies: [gdk_gir_dep, graphene_dep],
+    dependencies: libgsk_dep,
     extra_args: gir_args,
   )
-  gsk_gir_dep = declare_dependency(dependencies: [gdk_gir_dep, graphene_dep],
-                                   sources: gsk_gir)
   gtk_dep_sources += gsk_gir
 
   gtk_introspection_sources = [
@@ -1277,7 +1253,7 @@ if build_gir
     includes: [ gdk_gir[0], gsk_gir[0], ],
     header: 'gtk/gtk.h',
     install: true,
-    dependencies: gsk_gir_dep,
+    dependencies: [gtk_deps, libgsk_dep],
     extra_args: gir_args,
   )
   gtk_dep_sources += gtk_gir